[高分]c++ 变量应用问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 16:38:30
我想用CStdioFile 读取文本文件,每一行都是有规律的数据分布,如
aaa bbb ccc
eee fff ggg zzz
之类的;
但是每一行的数目不一定相等。
现在我已知每一行的数目(由一个数组得知),想通过File.ReadString(FileData),获取每一行,再转换为变量数据,用到下面函数:
sscanf(FileData,"%s %s %s %s ……%s",TempStr1,TempStr2……TempStrN);
请教各位大侠应该如何实现,感激不尽。
回答得好将奉上所有分数,谢谢了。。。

如果对下面的代码有不明白的话, 致qq-376266015或到我的空间.. 不过我想下面就够了呵呵

#include <fstream>
#include <string>
#include <iterator>
#include <vector>
#include <algorithm>

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// 唯一的应用程序对象

CWinApp theApp;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

// 初始化 MFC 并在失败时显示错误
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: 更改错误代码以符合您的需要
_tprintf(_T("错误: MFC 初始化失败\n"));
nRetCode = 1;

return nRetCode;
}

// mfc: 一个个读
{
CStdioFile txtFile("a.txt", CFile::modeRead);
CStringArray vStr;
CString szLine;
while (txtFile.ReadString(szLine))
{
while (true)
{
char szTemp[2